home *** CD-ROM | disk | FTP | other *** search
Unknown | 1998-02-09 | 2.7 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
1%
| dexvert
| Borland Delphi Compiled Unit (other/borlandDelphiCompiledUnit)
| ext
| Unsupported |
1%
| dexvert
| Kylix 3 Compiled Unit (other/kylix3CompiledUnit)
| ext
| Unsupported |
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| c8 96 58 47 b3 0a 00 00 | a6 b3 49 24 29 26 a4 56 |..XG....|..I$)&.V|
|00000010| 00 96 01 0a 3c 70 0c 74 | 6c 68 65 6c 70 33 32 2e |....<p.t|lhelp32.|
|00000020| 70 61 73 1d 7a 41 24 00 | 64 07 57 69 6e 64 6f 77 |pas.zA$.|d.Window|
|00000030| 73 29 26 a4 56 66 05 44 | 57 4f 52 44 60 f5 4c a0 |s)&.Vf.D|WORD`.L.|
|00000040| 66 07 54 48 61 6e 64 6c | 65 60 f5 4c a0 66 04 42 |f.THandl|e`.L.f.B|
|00000050| 4f 4f 4c a2 5c c1 2c 67 | 08 4d 41 58 5f 50 41 54 |OOL.\.,g|.MAX_PAT|
|00000060| 48 be ab 36 03 66 05 50 | 42 79 74 65 09 10 c7 ca |H..6.f.P|Byte....|
|00000070| 66 07 48 4d 4f 44 55 4c | 45 60 f5 4c a0 63 64 07 |f.HMODUL|E`.L.cd.|
|00000080| 53 79 73 49 6e 69 74 29 | 26 a4 56 63 64 06 53 79 |SysInit)|&.Vcd.Sy|
|00000090| 73 74 65 6d 29 26 a4 56 | 66 07 50 6f 69 6e 74 65 |stem)&.V|f.Pointe|
|000000a0| 72 4b e6 c4 a7 66 07 4c | 6f 6e 67 69 6e 74 60 f5 |rK...f.L|ongint`.|
|000000b0| 4c a0 66 04 43 68 61 72 | 5e c9 79 5e 66 06 53 74 |L.f.Char|^.y^f.St|
|000000c0| 72 69 6e 67 84 1a 48 44 | 66 0a 41 6e 73 69 53 74 |ring..HD|f.AnsiSt|
|000000d0| 72 69 6e 67 84 1a 48 44 | 67 0e 40 48 61 6e 64 6c |ring..HD|g.@Handl|
|000000e0| 65 46 69 6e 61 6c 6c 79 | f7 9f f8 51 63 68 0c 6b |eFinally|...Qch.k|
|000000f0| 65 72 6e 65 6c 33 32 2e | 64 6c 6c 00 00 00 00 67 |ernel32.|dll....g|
|00000100| 0c 4d 6f 64 75 6c 65 33 | 32 4e 65 78 74 00 00 00 |.Module3|2Next...|
|00000110| 00 67 0d 4d 6f 64 75 6c | 65 33 32 46 69 72 73 74 |.g.Modul|e32First|
|00000120| 00 00 00 00 67 0c 54 68 | 72 65 61 64 33 32 4e 65 |....g.Th|read32Ne|
|00000130| 78 74 00 00 00 00 67 0d | 54 68 72 65 61 64 33 32 |xt....g.|Thread32|
|00000140| 46 69 72 73 74 00 00 00 | 00 67 0d 50 72 6f 63 65 |First...|.g.Proce|
|00000150| 73 73 33 32 4e 65 78 74 | 00 00 00 00 67 0e 50 72 |ss32Next|....g.Pr|
|00000160| 6f 63 65 73 73 33 32 46 | 69 72 73 74 00 00 00 00 |ocess32F|irst....|
|00000170| 67 1b 54 6f 6f 6c 68 65 | 6c 70 33 32 52 65 61 64 |g.Toolhe|lp32Read|
|00000180| 50 72 6f 63 65 73 73 4d | 65 6d 6f 72 79 00 00 00 |ProcessM|emory...|
|00000190| 00 67 0a 48 65 61 70 33 | 32 4e 65 78 74 00 00 00 |.g.Heap3|2Next...|
|000001a0| 00 67 0b 48 65 61 70 33 | 32 46 69 72 73 74 00 00 |.g.Heap3|2First..|
|000001b0| 00 00 67 0e 48 65 61 70 | 33 32 4c 69 73 74 4e 65 |..g.Heap|32ListNe|
|000001c0| 78 74 00 00 00 00 67 0f | 48 65 61 70 33 32 4c 69 |xt....g.|Heap32Li|
|000001d0| 73 74 46 69 72 73 74 00 | 00 00 00 67 18 43 72 65 |stFirst.|...g.Cre|
|000001e0| 61 74 65 54 6f 6f 6c 68 | 65 6c 70 33 32 53 6e 61 |ateToolh|elp32Sna|
|000001f0| 70 73 68 6f 74 00 00 00 | 00 63 25 11 4d 41 58 5f |pshot...|.c%.MAX_|
|00000200| 4d 4f 44 55 4c 45 5f 4e | 41 4d 45 33 32 8a b8 42 |MODULE_N|AME32..B|
|00000210| 2b 03 16 00 fd 03 25 13 | 54 48 33 32 43 53 5f 53 |+.....%.|TH32CS_S|
|00000220| 4e 41 50 48 45 41 50 4c | 49 53 54 8a ba 41 2b 03 |NAPHEAPL|IST..A+.|
|00000230| 16 00 02 25 12 54 48 33 | 32 43 53 5f 53 4e 41 50 |...%.TH3|2CS_SNAP|
|00000240| 50 52 4f 43 45 53 53 8a | bb 41 2b 03 16 00 04 25 |PROCESS.|.A+....%|
|00000250| 11 54 48 33 32 43 53 5f | 53 4e 41 50 54 48 52 45 |.TH32CS_|SNAPTHRE|
|00000260| 41 44 8a bd 41 2b 03 16 | 00 08 25 11 54 48 33 32 |AD..A+..|..%.TH32|
|00000270| 43 53 5f 53 4e 41 50 4d | 4f 44 55 4c 45 8a c1 41 |CS_SNAPM|ODULE..A|
|00000280| 2b 03 16 00 10 25 0e 54 | 48 33 32 43 53 5f 53 4e |+....%.T|H32CS_SN|
|00000290| 41 50 41 4c 4c 8a c8 41 | 2b 03 16 00 1e 25 0e 54 |APALL..A|+....%.T|
|000002a0| 48 33 32 43 53 5f 49 4e | 48 45 52 49 54 8a 0a ea |H32CS_IN|HERIT...|
|000002b0| cf 55 18 00 0f 00 00 00 | 80 2a 0b 50 48 65 61 70 |.U......|.*.PHeap|
|000002c0| 4c 69 73 74 33 32 88 71 | 3f da 53 1a 2a 0b 54 48 |List32.q|?.S.*.TH|
|000002d0| 65 61 70 4c 69 73 74 33 | 32 88 f0 9c 17 94 1c 25 |eapList3|2......%|
|000002e0| 0c 48 46 33 32 5f 44 45 | 46 41 55 4c 54 8a ba 41 |.HF32_DE|FAULT..A|
|000002f0| 2b 03 16 00 02 25 0b 48 | 46 33 32 5f 53 48 41 52 |+....%.H|F32_SHAR|
|00000300| 45 44 8a bb 41 2b 03 16 | 00 04 2a 0c 50 48 65 61 |ED..A+..|..*.PHea|
|00000310| 70 45 6e 74 72 79 33 32 | 88 52 ca b4 4c 1e 2a 0c |pEntry32|.R..L.*.|
|00000320| 54 48 65 61 70 45 6e 74 | 72 79 33 32 88 cb e8 48 |THeapEnt|ry32...H|
|00000330| 65 20 25 0a 4c 46 33 32 | 5f 46 49 58 45 44 8a ba |e %.LF32|_FIXED..|
|00000340| 41 2b 03 16 00 02 25 09 | 4c 46 33 32 5f 46 52 45 |A+....%.|LF32_FRE|
|00000350| 45 8a bb 41 2b 03 16 00 | 04 25 0d 4c 46 33 32 5f |E..A+...|.%.LF32_|
|00000360| 4d 4f 56 45 41 42 4c 45 | 8a bd 41 2b 03 16 00 08 |MOVEABLE|..A+....|
|00000370| 2a 0f 50 50 72 6f 63 65 | 73 73 45 6e 74 72 79 33 |*.PProce|ssEntry3|
|00000380| 32 88 21 d8 c3 af 22 2a | 0f 54 50 72 6f 63 65 73 |2.!..."*|.TProces|
|00000390| 73 45 6e 74 72 79 33 32 | 88 39 d5 66 6a 24 2a 0e |sEntry32|.9.fj$*.|
|000003a0| 50 54 68 72 65 61 64 45 | 6e 74 72 79 33 32 88 bc |PThreadE|ntry32..|
|000003b0| 73 de 9f 26 2a 0e 54 54 | 68 72 65 61 64 45 6e 74 |s..&*.TT|hreadEnt|
|000003c0| 72 79 33 32 88 db 15 ab | 2e 28 2a 0e 50 4d 6f 64 |ry32....|.(*.PMod|
|000003d0| 75 6c 65 45 6e 74 72 79 | 33 32 88 7f 65 18 db 2a |uleEntry|32..e..*|
|000003e0| 2a 0e 54 4d 6f 64 75 6c | 65 45 6e 74 72 79 33 32 |*.TModul|eEntry32|
|000003f0| 88 d0 9b f2 68 2c 20 00 | 66 18 00 28 18 43 72 65 |....h, .|f..(.Cre|
|00000400| 61 74 65 54 6f 6f 6c 68 | 65 6c 70 33 32 53 6e 61 |ateToolh|elp32Sna|
|00000410| 70 73 68 6f 74 01 03 4a | 5d 0b 50 00 0c 04 04 83 |pshot..J|].P.....|
|00000420| 21 07 64 77 46 6c 61 67 | 73 06 02 00 21 0d 74 68 |!.dwFlag|s...!.th|
|00000430| 33 32 50 72 6f 63 65 73 | 73 49 44 06 02 00 63 28 |32Proces|sID...c(|
|00000440| 0f 48 65 61 70 33 32 4c | 69 73 74 46 69 72 73 74 |.Heap32L|istFirst|
|00000450| 01 03 75 ed cb 36 00 0c | 04 06 83 21 09 68 53 6e |..u..6..|...!.hSn|
|00000460| 61 70 73 68 6f 74 06 04 | 00 22 04 6c 70 68 6c 06 |apshot..|.".lphl.|
|00000470| 1c 00 63 28 0e 48 65 61 | 70 33 32 4c 69 73 74 4e |..c(.Hea|p32ListN|
|00000480| 65 78 74 01 03 75 ed cb | 36 00 0c 04 06 83 21 09 |ext..u..|6.....!.|
|00000490| 68 53 6e 61 70 73 68 6f | 74 06 04 00 22 04 6c 70 |hSnapsho|t...".lp|
|000004a0| 68 6c 06 1c 00 63 28 0b | 48 65 61 70 33 32 46 69 |hl...c(.|Heap32Fi|
|000004b0| 72 73 74 01 03 63 d0 21 | f1 00 0c 04 06 83 22 04 |rst..c.!|......".|
|000004c0| 6c 70 68 65 06 20 00 21 | 0d 74 68 33 32 50 72 6f |lphe. .!|.th32Pro|
|000004d0| 63 65 73 73 49 44 06 02 | 00 21 0a 74 68 33 32 48 |cessID..|.!.th32H|
|000004e0| 65 61 70 49 44 06 02 00 | 63 28 0a 48 65 61 70 33 |eapID...|c(.Heap3|
|000004f0| 32 4e 65 78 74 01 03 01 | 24 27 df 00 0c 04 06 83 |2Next...|$'......|
|00000500| 22 04 6c 70 68 65 06 20 | 00 63 28 1b 54 6f 6f 6c |".lphe. |.c(.Tool|
|00000510| 68 65 6c 70 33 32 52 65 | 61 64 50 72 6f 63 65 73 |help32Re|adProces|
|00000520| 73 4d 65 6d 6f 72 79 01 | 03 62 ba 10 d9 00 0c 04 |sMemory.|.b......|
|00000530| 06 83 21 0d 74 68 33 32 | 50 72 6f 63 65 73 73 49 |..!.th32|ProcessI|
|00000540| 44 06 02 00 21 0d 6c 70 | 42 61 73 65 41 64 64 72 |D...!.lp|BaseAddr|
|00000550| 65 73 73 06 0c 00 22 08 | 6c 70 42 75 66 66 65 72 |ess...".|lpBuffer|
|00000560| 06 2e 00 21 06 63 62 52 | 65 61 64 06 02 00 22 13 |...!.cbR|ead...".|
|00000570| 6c 70 4e 75 6d 62 65 72 | 4f 66 42 79 74 65 73 52 |lpNumber|OfBytesR|
|00000580| 65 61 64 06 02 00 63 28 | 0e 50 72 6f 63 65 73 73 |ead...c(|.Process|
|00000590| 33 32 46 69 72 73 74 01 | 03 e2 06 58 66 00 0c 04 |32First.|...Xf...|
|000005a0| 06 83 21 09 68 53 6e 61 | 70 73 68 6f 74 06 04 00 |..!.hSna|pshot...|
|000005b0| 22 04 6c 70 70 65 06 24 | 00 63 28 0d 50 72 6f 63 |".lppe.$|.c(.Proc|
|000005c0| 65 73 73 33 32 4e 65 78 | 74 01 03 e2 06 58 66 00 |ess32Nex|t....Xf.|
|000005d0| 0c 04 06 83 21 09 68 53 | 6e 61 70 73 68 6f 74 06 |....!.hS|napshot.|
|000005e0| 04 00 22 04 6c 70 70 65 | 06 24 00 63 28 0d 54 68 |..".lppe|.$.c(.Th|
|000005f0| 72 65 61 64 33 32 46 69 | 72 73 74 01 03 0c 4a ad |read32Fi|rst...J.|
|00000600| 3b 00 0c 04 06 83 21 09 | 68 53 6e 61 70 73 68 6f |;.....!.|hSnapsho|
|00000610| 74 06 04 00 22 04 6c 70 | 74 65 06 28 00 63 28 0c |t...".lp|te.(.c(.|
|00000620| 54 68 72 65 61 64 33 32 | 4e 65 78 74 01 03 0c 4a |Thread32|Next...J|
|00000630| ad 3b 00 0c 04 06 83 21 | 09 68 53 6e 61 70 73 68 |.;.....!|.hSnapsh|
|00000640| 6f 74 06 04 00 22 04 6c | 70 74 65 06 28 00 63 28 |ot...".l|pte.(.c(|
|00000650| 0d 4d 6f 64 75 6c 65 33 | 32 46 69 72 73 74 01 03 |.Module3|2First..|
|00000660| d5 e7 12 5f 00 0c 04 06 | 83 21 09 68 53 6e 61 70 |..._....|.!.hSnap|
|00000670| 73 68 6f 74 06 04 00 22 | 04 6c 70 6d 65 06 2c 00 |shot..."|.lpme.,.|
|00000680| 63 28 0c 4d 6f 64 75 6c | 65 33 32 4e 65 78 74 01 |c(.Modul|e32Next.|
|00000690| 03 d5 e7 12 5f 00 0c 04 | 06 83 21 09 68 53 6e 61 |...._...|..!.hSna|
|000006a0| 70 73 68 6f 74 06 04 00 | 22 04 6c 70 6d 65 06 2c |pshot...|".lpme.,|
|000006b0| 00 63 28 0c 46 69 6e 61 | 6c 69 7a 61 74 69 6f 6e |.c(.Fina|lization|
|000006c0| 80 f7 9f f8 51 00 5c 21 | 20 2e 63 28 08 54 4c 48 |....Q.\!| .c(.TLH|
|000006d0| 65 6c 70 33 32 80 00 00 | 00 00 00 10 21 10 2e 63 |elp32...|....!..c|
|000006e0| 44 00 02 00 18 00 fd 03 | 0e 44 00 08 00 18 0f 00 |D.......|.D......|
|000006f0| 00 00 80 0f ff ff ff 7f | 00 45 00 08 48 1c 4d 00 |........|.E..H.M.|
|00000700| 20 4a 03 2c 06 64 77 53 | 69 7a 65 04 02 00 2c 0d | J.,.dwS|ize...,.|
|00000710| 74 68 33 32 50 72 6f 63 | 65 73 73 49 44 04 02 08 |th32Proc|essID...|
|00000720| 2c 0a 74 68 33 32 48 65 | 61 70 49 44 04 02 10 2c |,.th32He|apID...,|
|00000730| 07 64 77 46 6c 61 67 73 | 04 02 18 63 45 00 08 50 |.dwFlags|...cE..P|
|00000740| 20 4d 00 48 52 03 2c 06 | 64 77 53 69 7a 65 04 02 | M.HR.,.|dwSize..|
|00000750| 00 2c 07 68 48 61 6e 64 | 6c 65 04 04 08 2c 09 64 |.,.hHand|le...,.d|
|00000760| 77 41 64 64 72 65 73 73 | 04 02 10 2c 0b 64 77 42 |wAddress|...,.dwB|
|00000770| 6c 6f 63 6b 53 69 7a 65 | 04 02 18 2c 07 64 77 46 |lockSize|...,.dwF|
|00000780| 6c 61 67 73 04 02 20 2c | 0b 64 77 4c 6f 63 6b 43 |lags.. ,|.dwLockC|
|00000790| 6f 75 6e 74 04 02 28 2c | 07 64 77 52 65 73 76 64 |ount..(,|.dwResvd|
|000007a0| 04 02 30 2c 0d 74 68 33 | 32 50 72 6f 63 65 73 73 |..0,.th3|2Process|
|000007b0| 49 44 04 02 38 2c 0a 74 | 68 33 32 48 65 61 70 49 |ID..8,.t|h32HeapI|
|000007c0| 44 04 02 40 63 45 00 08 | 5a 24 4d 00 a1 04 5c 03 |D..@cE..|Z$M...\.|
|000007d0| 2c 06 64 77 53 69 7a 65 | 04 02 00 2c 08 63 6e 74 |,.dwSize|...,.cnt|
|000007e0| 55 73 61 67 65 04 02 08 | 2c 0d 74 68 33 32 50 72 |Usage...|,.th32Pr|
|000007f0| 6f 63 65 73 73 49 44 04 | 02 10 2c 11 74 68 33 32 |ocessID.|..,.th32|
|00000800| 44 65 66 61 75 6c 74 48 | 65 61 70 49 44 04 02 18 |DefaultH|eapID...|
|00000810| 2c 0c 74 68 33 32 4d 6f | 64 75 6c 65 49 44 04 02 |,.th32Mo|duleID..|
|00000820| 20 2c 0a 63 6e 74 54 68 | 72 65 61 64 73 04 02 28 | ,.cntTh|reads..(|
|00000830| 2c 13 74 68 33 32 50 61 | 72 65 6e 74 50 72 6f 63 |,.th32Pa|rentProc|
|00000840| 65 73 73 49 44 04 02 30 | 2c 0e 70 63 50 72 69 43 |essID..0|,.pcPriC|
|00000850| 6c 61 73 73 42 61 73 65 | 04 0e 38 2c 07 64 77 46 |lassBase|..8,.dwF|
|00000860| 6c 61 67 73 04 02 40 2c | 09 73 7a 45 78 65 46 69 |lags..@,|.szExeFi|
|00000870| 6c 65 04 30 48 63 45 00 | 08 5e 28 4d 00 38 60 03 |le.0HcE.|.^(M.8`.|
|00000880| 2c 06 64 77 53 69 7a 65 | 04 02 00 2c 08 63 6e 74 |,.dwSize|...,.cnt|
|00000890| 55 73 61 67 65 04 02 08 | 2c 0c 74 68 33 32 54 68 |Usage...|,.th32Th|
|000008a0| 72 65 61 64 49 44 04 02 | 10 2c 12 74 68 33 32 4f |readID..|.,.th32O|
|000008b0| 77 6e 65 72 50 72 6f 63 | 65 73 73 49 44 04 02 18 |wnerProc|essID...|
|000008c0| 2c 09 74 70 42 61 73 65 | 50 72 69 04 0e 20 2c 0a |,.tpBase|Pri.. ,.|
|000008d0| 74 70 44 65 6c 74 61 50 | 72 69 04 0e 28 2c 07 64 |tpDeltaP|ri..(,.d|
|000008e0| 77 46 6c 61 67 73 04 02 | 30 63 45 00 08 62 2c 4d |wFlags..|0cE..b,M|
|000008f0| 00 91 08 64 03 2c 06 64 | 77 53 69 7a 65 04 02 00 |...d.,.d|wSize...|
|00000900| 2c 0c 74 68 33 32 4d 6f | 64 75 6c 65 49 44 04 02 |,.th32Mo|duleID..|
|00000910| 08 2c 0d 74 68 33 32 50 | 72 6f 63 65 73 73 49 44 |.,.th32P|rocessID|
|00000920| 04 02 10 2c 0c 47 6c 62 | 6c 63 6e 74 55 73 61 67 |...,.Glb|lcntUsag|
|00000930| 65 04 02 18 2c 0c 50 72 | 6f 63 63 6e 74 55 73 61 |e...,.Pr|occntUsa|
|00000940| 67 65 04 02 20 2c 0b 6d | 6f 64 42 61 73 65 41 64 |ge.. ,.m|odBaseAd|
|00000950| 64 72 04 08 28 2c 0b 6d | 6f 64 42 61 73 65 53 69 |dr..(,.m|odBaseSi|
|00000960| 7a 65 04 02 30 2c 07 68 | 4d 6f 64 75 6c 65 04 0a |ze..0,.h|Module..|
|00000970| 38 2c 08 73 7a 4d 6f 64 | 75 6c 65 04 32 40 2c 09 |8,.szMod|ule.2@,.|
|00000980| 73 7a 45 78 65 50 61 74 | 68 04 34 81 04 63 40 00 |szExePat|h.4..c@.|
|00000990| 00 00 4c 00 11 04 00 00 | 36 10 4c 00 01 04 00 00 |..L.....|6.L.....|
|000009a0| 38 10 4c 00 11 04 00 00 | 3a 10 44 00 04 00 18 00 |8.L.....|:.D.....|
|000009b0| 0d 04 0c 44 00 02 00 18 | 00 fd 03 0e 44 00 04 00 |...D....|....D...|
|000009c0| 18 00 0d 04 0c 6c fc ff | 25 00 00 00 00 ff 25 00 |.....l..|%.....%.|
|000009d0| 00 00 00 ff 25 00 00 00 | 00 ff 25 00 00 00 00 ff |....%...|..%.....|
|000009e0| 25 00 00 00 00 ff 25 00 | 00 00 00 ff 25 00 00 00 |%.....%.|....%...|
|000009f0| 00 ff 25 00 00 00 00 ff | 25 00 00 00 00 ff 25 00 |..%.....|%.....%.|
|00000a00| 00 00 00 ff 25 00 00 00 | 00 ff 25 00 00 00 00 55 |....%...|..%....U|
|00000a10| 8b ec 33 c0 55 68 25 00 | 00 00 64 ff 30 64 89 20 |..3.Uh%.|..d.0d. |
|00000a20| ff 05 00 00 00 00 33 c0 | 5a 59 59 64 89 10 68 2c |......3.|ZYYd..h,|
|00000a30| 00 00 00 c3 e9 00 00 00 | 00 eb f8 5d c3 83 2d 00 |........|...]..-.|
|00000a40| 00 00 00 01 c3 6d 40 00 | 05 68 04 01 38 08 05 6e |.....m@.|.h..8..n|
|00000a50| 04 01 36 08 05 74 04 01 | 34 08 05 7a 04 01 32 08 |..6..t..|4..z..2.|
|00000a60| 05 82 04 01 30 08 05 86 | 04 01 2e 08 05 92 04 01 |....0...|........|
|00000a70| 2c 08 05 98 04 01 2a 08 | 05 9e 04 01 28 08 05 a4 |,.....*.|....(...|
|00000a80| 04 01 26 08 05 aa 04 01 | 24 08 05 b0 04 01 22 08 |..&.....|$.....".|
|00000a90| 05 b6 0e 01 b6 18 01 66 | 1a 01 b6 0c 02 1e 10 05 |.......f|........|
|00000aa0| b8 04 01 66 0c 06 b8 90 | 00 91 02 02 d9 02 00 93 |...f....|........|
|00000ab0| 00 00 61 | |..a | |
+--------+-------------------------+-------------------------+--------+--------+